package po

type AiConsultReq struct {
	Level      int    `json:"level"` // 等级
	Module     int    `json:"module"`
	UserId     string `json:"user_id"`
	QuestionId int64  `json:"question_id"`
}

type AiConsultResp struct {
	QuestionId     int64  `json:"question_id"`
	Topic          string `json:"topic"`
	Content        string `json:"content"`
	Module         int    `json:"module"` // 场景
	Level          int    `json:"level"`  // 等级
	Images         string `json:"images"`
	Weight         int    `json:"weight"`
	Background     string `json:"background"`
	GuideAnswer    string `json:"guide_answer"`
	Questioner     string `json:"questioner"`
	QuestionerId   int64  `json:"questioner_id"`
	GuideWords     string `json:"guide_words"`
	ConversationID string `json:"conversation_id"`
	ProductId      int64  `json:"product_id"`
}

type AiChatReq struct {
	Content        string `json:"content"`
	Module         int    `json:"module"`
	Level          int    `json:"level"` // 等级
	UserId         string `json:"user_id"`
	ConversationId string `json:"conversation_id"`
}

type AiChatResp struct {
	Content        string `json:"content"`
	ConversationId string `json:"conversation_id"`
}

type AiEvalReq struct {
	Module         int    `json:"module"`
	UserId         string `json:"user_id"`
	ConversationId string `json:"conversation_id"`
	HistoryMessage string `json:"history_message"`
}

type AiEvalResp struct {
	Scores int64  `json:"scores"`
	Advice string `json:"advice"`
}

type Message struct {
	Role    string `json:"role"`
	Content string `json:"content"`
}

type AiReportReq struct {
	Module         int       `json:"module"`
	UserId         string    `json:"user_id"`
	ConversationId string    `json:"conversation_id"`
	Content        []Message `json:"content"`
	HistoryMessage string    `json:"history_message"`
}

type EvalMessage struct {
	Topic       string `json:"topic"`
	EvalContent string `json:"eval_content"`
	Score       int64  `json:"score"`
	Type        int    `json:"type"`
}

type AiReportRsp struct {
	EvalResults []EvalMessage `json:"eval_results"`
	Summary     string        `json:"summary"`
}

// GuideAdviceReq 指导建议
type GuideAdviceReq struct {
	UserId     string `json:"user_id"`
	Advice     string `json:"advice"`
	QuestionId int64  `json:"question_id"`
}

type GuideAdviceResp struct {
	Advice string `json:"advice"`
}
